package com.example.couponservice.domain.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 优惠券订单视图对象
 * 用于封装优惠券领取订单的业务数据，供前端展示和服务层处理
 *
 * @author czwa
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class couponOrderVo {
    /**
     * 订单唯一标识ID
     */
    private int id;

    /**
     * 关联的优惠券ID
     */
    private Integer couponId;

    /**
     * 领取优惠券的用户ID
     */
    private Integer userId;

    /**
     * 订单创建时间
     */
    private LocalDateTime createTime;

    /**
     * 订单状态码
     * 0：未使用（可核销）
     * 1：已使用（已核销）
     * 2：已过期（超过有效期）
     */
    private int status;
}